var axios = {};

// 不用 Promise 对作为返回值, 我们用回调函数
axios.get = function(url, params, callback){
    var ajax;
    if (window.XMLHttpRequest) {
        ajax = new XMLHttpRequest();
    } else {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }

    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200) {
            // 将 json 转 js 对象
            var res = JSON.parse(ajax.responseText);
            // 执行我们自定义的回调
            callback(res);
        }
    }

    if(params){
        // 判断 url 中是否已经包含参数, 如果没有,则拼接 ?
        if(url.includes("?") == false){
            url += "?";
        }
        for (let name in params.params) {
            url += "&" + name + "=" + params.params[name];
        }
    }
    console.info(url);

    ajax.open("get", url);
    ajax.send();

}